cmake_minimum_required(VERSION 3.10)

#手动添加文件，${变量名称} 例如 ${SRC_LIST1}    类似于makefile中的=，就是赋值   关键字可以使用大小写，无影响
SET(SRC_LIST main.cc)

#生产执行文件,即将SRC_LIST1\这个文件编译为可执行文件test1
add_executable(output ${SRC_LIST})


#设置头文件目录,使用别人的库文件，需要指定头文件
# 使用别人库是必须要指定的
target_include_directories(output PRIVATE 
    ${CMAKE_SOURCE_DIR}/libs/include/topproject
)

#设置使用的库文件目录
# 使用别人库是必须的,如果安装到了自己的源目录中。可以不用指定
target_link_directories(output PRIVATE
    ${CMAKE_SOURCE_DIR}/libs/lib
)

#链接可执行文件和两个库文件，不链接，无法使用库文件
target_link_libraries(output PRIVATE dir1 dir2)

#动态库需要设置运行路径（就是让这个程序可以找到动态库）
#-Wl表示将后面的参数传递给链接器，-rpath就是表示传递的路径  ORIGIN表示src目录，../lib就是上层目录中的lib
if(UNIX AND NOT APPLE)
    target_link_options(output PRIVATE "-Wl,-rpath,$ORIGIN/../libs/lib")
endif()

